#ifndef HEADER_CREERREGION
#define HEADER_CREERREGION

#include "region.h"
#include "germe.h"
#include <vector>
#include <cv.h>
#include <highgui.h>
#include <iostream>

using namespace std;

class CreerRegion
{
	public:
		CreerRegion(const char* file);
		void creer(vector<Germe*> * listeGerme);
		double percent;
	
	private:
		vector<Region*> * listeRegion;
		vector<bool> img;
		//init le vector img a false. 1 bool pour chaque pixel de l'image
		//initialisation en ligne par ligne
		void initMatriceImage();
		//parcourt tous les pixels autour de la germe (recursif
		void parcourtImage(Region * r, int x, int y,CvScalar &s);
		int largeur;
		int longueur;
	
		//renvoie le bool du pixel (x,y)
		bool coordonnee(int x, int y);
		void setCoordonnee(int x, int y, bool b);
	
		bool appartient(int x, int y);
	
		IplImage * image;
};

#endif